MARKETPLACE
PLUGINS
ALGOLIA SEARCH V5 | WEB & MOBILE
Algolia Search v5 | Web & Mobile logo

Algolia Search v5 | Web & Mobile

Published March 2026
   •    Updated today

Plugin details

Add Algolia-powered search to Bubble web and native mobile apps with matching headless search elements plus server-side workflow actions. Get fast ranked search, bring results back into Bubble in Algolia order, and manage records and indices without leaving the Bubble editor.
Demo | Editor | Docs



Main Highlights

This plugin brings real Algolia search into Bubble web and React Native mobile apps. You can add fast search-as-you-type, typo tolerance, filters, highlights, geo search, pagination, key mappings, and explicit workflow searches while keeping the visible UI native to each Bubble platform.

The biggest win is how it handles ranked results inside Bubble. Instead of losing Algolia's ranking when you fetch Bubble Things, this plugin gives you ordered `hit_ids`, `matched_results`, and `Rank Bubble Search Results` so your lists and workflows stay aligned with the exact order Algolia returned.

It also makes record and index management feel native to Bubble's editor. You can upsert records with dynamic key/value pairs, fetch or delete records, and create, copy, delete, or list indices directly from Bubble workflows, so you are not forced into a rigid record structure or an external admin setup just to keep search in sync.

Actions / Elements

Elements
Algolia Search (web): headless web instant-search controller with Input HTML ID or dynamic Query binding
Algolia Search (mobile): headless React Native controller designed to bind directly to Bubble native Inputs and result UI
Both elements publish hit IDs, hits JSON, mapped key/highlight lists, and Bubble-native matched result states
Run Search: triggers an immediate element search with optional one-request overrides
Search Started, Search Succeeded, Search Failed, Results Changed: events for page workflows

Search + ranking workflows
Search Records: server-side Algolia search for web and mobile-compatible workflows
Rank Bubble Search Results: reorders Bubble Things to match Algolia ranking
Matched Results, Matched Hit IDs, Missing Hit IDs: Bubble-friendly outputs for rebuilding ranked UI states

Record management
Upsert Record: create or update Algolia records with dynamic key/value pairs
Get Record: fetch one Algolia record and mapped values
Delete Record: remove a record by object ID

Index management
Create Index: initialize an index with settings
Copy Index: duplicate one index into another
Delete Index: remove an index
List Indices: fetch available indices from your Algolia app

Important

For Bubble-side ranking to work cleanly, match the Algolia `objectID` to a Bubble scalar ID field such as `unique id`, `objectID`, or another scalar field you use for record matching. The native element accepts only the shared search-only key or a search-only/secured dynamic override; never expose an Admin or write key in client-side mobile configuration.

$10

One time  •  Or  $5/mo

5.0 stars   •   1 ratings
13 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

OmniPortl logo
OmniPortl
Joined 2023   •   21 Plugins
View contributor profile

Instructions

To get your Algolia API keys:
1. Log in to your Algolia dashboard.
2. Open Settings > API Keys: https://dashboard.algolia.com/account/api-keys.
3. Copy your:
  - `Application ID`
  - `Search-Only API Key`
  - `Admin API Key` or another write-capable key for indexing actions

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Productivity   •   Technical   •   Ecommerce   •   Mobile   •   Location   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (5.0)

Super easy
April 20th, 2026
I used this for my web app. It was super easy to set up. The ability to return bubble things is a big win. I don't have to wrestle with JSON at all. Thank you for doing that!
Bubble